package com.itheima.d4_enum;

import java.util.ArrayList;
import java.util.Arrays;

/**
 * 枚举类型，用来描述固定的、有限的数据
 * 例如：描述 人的性别（男，女）   季节（春，夏，秋，冬） 等
 */
public class Test1 {
    public static void main(String[] args) {
        // 目标：认识枚举类。
        System.out.println(Sex.BOY);
        System.out.println(Sex.GIRL);

        //枚举对象调用成员变量
        System.out.println(Sex.GIRL.name); //女生
        System.out.println(Sex.BOY.name); //null

        //枚举对象调用成员方法
        Sex.BOY.show(); //性别为：null
        Sex.GIRL.show(); //性别为：女生

        //枚举中的其他方法
        //1 获取枚举所有的枚举项
        Sex[] sexs = Sex.values();
        for (int i = 0; i < sexs.length; i++) {
            Sex sex = sexs[i];
            System.out.println("sex = " + sex);
        }
//        System.out.println(Arrays.toString(sexs)); //[BOY, GIRL]
        //2 将字符串名称转换为枚举对象
        Sex boy = Sex.valueOf("BOY");
        Sex girl = Sex.valueOf("GIRL");
    }
}

